package cn.tedu._05weibo.pojo.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.*;

/**
 * @ApiModelProperty 是一个注解，用于标记该注解的作用范围和含义。
 * value = "用户名" 表示这个参数的名称是"用户名"。
 * required = true 表示这个参数是必需的，不能为空。
 * example = "tedu" 表示这个参数的示例值是"tedu"。
 * 这个注解通常用于Swagger文档生成工具，用于自动生成API文档。
 */
@Data
public class UserRegDTO {
//    @NotNull(message = "用户名不能为空值")
//    @NotEmpty(message = "用户名不能为空值和空字符串")
//    @NotBlank(message = "用户名不能为空值，空字符串和空白串")
//    @Size(min = 6,max = 12,message = "用户名长度必须在6~12之间")
    @Pattern(regexp="^[\\u4e00-\\u9fa5]{1,7}|[A-Za-z]{1,14}$", message="用户名最长为7个汉字或14个字母")

    @ApiModelProperty(value = "用户名",required = true,example = "tedu")
    private String username;
    @ApiModelProperty(value = "密码",required = true)
    private String password;
    @ApiModelProperty(value = "昵称",required = true)
    private String nickname;
}
